package com.nuanshui.heatedloan.fund.facade;

/**
 * 用户支付密码的相关实现层
 * @ClassName: PayPasswordService 
 * @author zhangqing
 * @date 2016年2月29日 下午4:36:01 
 * @since 2.5.0
 */
public interface PayPasswordService {


	
	/**
	 * 检查用户是否设置支付密码
	 * @param 
	 * @author zhangqing
	 * @date 2016年3月1日 上午11:29:29
	 * @since 2.5.0
	 */
    boolean isSetPayPassword(String currentUserId);
	
	/**
	 * 设置支付密码
	 * @param 
	 * @author zhangqing
	 * @date 2016年2月29日 下午5:51:13
	 * @since 2.5.0
	 */
    void setPayPassword(String password, String currentUserId);
	
	/**
	 * 将支付密码置空
	 * @param
	 * @author zhangqing
	 * @date 2016年3月1日 上午11:13:29
	 * @since 2.5.0
	 */
    void emptyUserPayPassword(String currentUserId);
	
	/**
	 * 校验支付密码
	 * @param 
	 * @author zhangqing
	 * @date 2016年3月1日 下午2:58:46
	 * @since 2.5.0
	 */
    boolean verifyPayPassword(String password, String currentUserId);
	
	/**
	 * 修改支付密码
	 * @param 
	 * @author zhangqing
	 * @date 2016年3月1日 下午3:25:48
	 * @since 2.5.0
	 */
    void changePayPassword(String password, String currentUserId);
	

}
